<?php

namespace catchAdmin\model;

class SiXin extends ModelApp
{

    public $name = 'si_xin';

    protected $append = [
        'read_is',
        'create_at_show',
    ];


    ############################ 关系 start ##########################

    public function fromUser()
    {
        return $this
            ->hasOne(WechatUser::class, 'id', 'from_user_id')
            ->bind([
                'from_username' => 'name',
            ]);
    }

    ############################ 关系 end ##########################
    ############################ Attr start ##########################

    /**
     * create_at_show
     */
    public function getCreateAtShowAttr()
    {
        return formatRelativeTime($this->getOrigin('created_at'));
    }


    /**
     * read_is
     */
    public function getReadIsAttr()
    {
        if (empty($this->getOrigin('read_time'))) {
            return 0;
        }

        return 1;
    }

    ############################ Attr end ##########################
    ############################ search start ##########################

    ############################ search end ##########################

}
